package com.tjsinfo.tjsoa.baobiao.bo;

import java.util.List;
import java.util.Map;

import com.tjsinfo.tjsoa.baobiao.vo.THqZfgjjybb;

/**
 *
 * @author 天津市电子计算机研究所
 *
 */
public interface IHqGjjManage {

	/**
	 * 根据年份月、单位获得统计表信息
	 * @param yue 年月	 * @param yhid 操作员
	 * @return
	 */
	public List<THqZfgjjybb> findByYueYh(String yue,Integer yhid);

	/**
	 * 根据年份yue、单位、是否提交获得统计表信息
	 * @param yue 年月
	 * @param czy 操作员
	 * @return
	 */
	public List<THqZfgjjybb> findByYueYh(String yue,Integer yhid, String state);
	
	/**
	 * 追加报表
	 * @param jshtjb
	 */
	public void addBaobiao(THqZfgjjybb gjjybb);

	/**
	 * 更新报表
	 * @param jshtjb
	 */
	public void updateBaobiao(THqZfgjjybb gjjybb);

	/**
	 * 查找已存在的报表
	 * @param id 用户id
	 * @return List<THqZfgjjybb>
	 */
	public List<THqZfgjjybb> findByYh(Integer yhid);

	/**
	 * 根据月查找已提交的报表
	 * @param yueString
	 */
	public List<THqZfgjjybb> findByYue(String yueString);

	/**
	 * 根据id查找统计表
	 * @param tjbid1
	 * @return
	 */
	public THqZfgjjybb findById(Integer id);

	/**
	 * 汇总统计数据
	 * @param yueString
	 * @param string
	 * @return
	 */
	public THqZfgjjybb collectByYue(String yueString);

	/**
	 * 生成已上报季度列表
	 * @return
	 */
	public List<Map<String, String>> getTjJidu();

	/**
	 * 按时间段统计上报及时率
	 * @param startmonth
	 * @param endmonth
	 * @return
	 */
	public List<Map<String, String>> countIntime(String startmonth,
			String endmonth);

	/**
	 * 按年度统计上报及时率
	 * @param startmonth
	 * @param endmonth
	 * @return
	 */
	public List<Map<String, String>> countIntime(String yearString);
}
